package com.telit.android.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.telit.android.entity.AppTaskStatus;

import java.util.List;


/**
 * <p>
 * 任务状态 服务类
 * </p>
 *
 * @author yummy
 * @since 2021-07-22
 */
public interface IAppTaskStatusService extends IService<AppTaskStatus> {

    /**
     * 查询任务状态分页数据
     *
     * @param page      页码
     * @param pageCount 每页条数
     * @return IPage<AppTaskStatus>
     */
    IPage<AppTaskStatus> findListByPage(AppTaskStatus appTaskStatus, Integer page, Integer pageCount);

    List<AppTaskStatus> searchNoPage(AppTaskStatus appTaskStatus);

    /**
     * 添加任务状态
     *
     * @param appTaskStatus 任务状态
     * @return int
     */
    int add(AppTaskStatus appTaskStatus);

    /**
     * 删除任务状态
     *
     * @param id 主键
     * @return int
     */
    int delete(Integer id);

    /**
    * 批量删除任务状态
    *
    * @param ids 主键
    * @return int[]

    */
    List<Integer> deleteBatch(Integer[] id);

    /**
     * 修改任务状态
     *
     * @param appTaskStatus 任务状态
     * @return int
     */
    int updateData(AppTaskStatus appTaskStatus);

    /**
     * id查询数据
     *
     * @param id id
     * @return AppTaskStatus
     */
    AppTaskStatus findById(Integer id);
}
